flatten nested list iterator leetcode